/**
 * Copyright &copy; 2015-2020 <a href="http://www.jeeplus.org/">JeePlus</a> All rights reserved.
 */
package com.jeeplus.modules.tms.entity;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;

import com.jeeplus.core.persistence.DataEntity;
import com.jeeplus.common.utils.excel.annotation.ExcelField;

/**
 * 承运商Entity
 * @author dhw
 * @version 2018-01-16
 */
public class Resource extends DataEntity<Resource> {
	
	private static final long serialVersionUID = 1L;
	private String name;		// 公司名称
	private String contacts;		// 联系人
	private String companyPhone;		// 电话
	private String phone;		// 手机
	private String park;		// 所属园区
	private String companyAddress;		// 公司地址
	private String authenticationType;		// 认证类型
	private Date certificationDate;		// 认证日期
	private Date expirationDate;		// 认证到期日期
	private Date insuranceDate;		// 保险到期日期
	private String cooperationType;		// 合同类型
	private Date cooperationDate;		// 合同到期日期
	private String brand;		// 软件品牌
	private String idCard;		// 身份证号
	private Date registerDate;		// 公司注册时间
	private String companySummary;		// 公司简介
	private String companyPropaganda;		// 公司宣传图片
	private String businessLicencePhoto;		// 营业执照或身份证照片
	private String roadTransportPhoto;		// 道路运输许可证照片
	private String wallDoorPhoto;		// 公司背景墙或门头照片
	private String bureauxStorePhoto;		// 仓库或办公司照片
	private String insuranceAptitudePhoto;		// 保险或其它资质照片
	private String certifierPhoto;		// 与认证员合影照片
	private String top;		// 是否置顶
	private Date topDate;		// 置顶到期日期
	private String skimAmount;		// 浏览数
	private String sharingTimes;		// 分享次数
	private String isrepeat;		// 重复

	public String getIsrepeat() {
		return isrepeat;
	}

	public void setIsrepeat(String isrepeat) {
		this.isrepeat = isrepeat;
	}

	public Resource() {
		super();
	}

	public Resource(String id){
		super(id);
	}

	@ExcelField(title="公司名称", align=2, sort=6)
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
	
	@ExcelField(title="联系人", align=2, sort=7)
	public String getContacts() {
		return contacts;
	}

	public void setContacts(String contacts) {
		this.contacts = contacts;
	}
	
	@ExcelField(title="电话", align=2, sort=8)
	public String getCompanyPhone() {
		return companyPhone;
	}

	public void setCompanyPhone(String companyPhone) {
		this.companyPhone = companyPhone;
	}
	
	@ExcelField(title="手机", align=2, sort=9)
	public String getPhone() {
		return phone;
	}

	public void setPhone(String phone) {
		this.phone = phone;
	}
	
	@ExcelField(title="所属园区", align=2, sort=10)
	public String getPark() {
		return park;
	}

	public void setPark(String park) {
		this.park = park;
	}
	
	@ExcelField(title="公司地址", align=2, sort=11)
	public String getCompanyAddress() {
		return companyAddress;
	}

	public void setCompanyAddress(String companyAddress) {
		this.companyAddress = companyAddress;
	}
	
	@ExcelField(title="认证类型", dictType="authentication_type", align=2, sort=12)
	public String getAuthenticationType() {
		return authenticationType;
	}

	public void setAuthenticationType(String authenticationType) {
		this.authenticationType = authenticationType;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ExcelField(title="认证日期", align=2, sort=13)
	public Date getCertificationDate() {
		return certificationDate;
	}

	public void setCertificationDate(Date certificationDate) {
		this.certificationDate = certificationDate;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ExcelField(title="认证到期日期", align=2, sort=14)
	public Date getExpirationDate() {
		return expirationDate;
	}

	public void setExpirationDate(Date expirationDate) {
		this.expirationDate = expirationDate;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ExcelField(title="保险到期日期", align=2, sort=15)
	public Date getInsuranceDate() {
		return insuranceDate;
	}

	public void setInsuranceDate(Date insuranceDate) {
		this.insuranceDate = insuranceDate;
	}
	
	@ExcelField(title="合同类型", dictType="yes_no", align=2, sort=16)
	public String getCooperationType() {
		return cooperationType;
	}

	public void setCooperationType(String cooperationType) {
		this.cooperationType = cooperationType;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ExcelField(title="合同到期日期", align=2, sort=17)
	public Date getCooperationDate() {
		return cooperationDate;
	}

	public void setCooperationDate(Date cooperationDate) {
		this.cooperationDate = cooperationDate;
	}
	
	@ExcelField(title="软件品牌", align=2, sort=18)
	public String getBrand() {
		return brand;
	}

	public void setBrand(String brand) {
		this.brand = brand;
	}
	
	@ExcelField(title="身份证号", align=2, sort=19)
	public String getIdCard() {
		return idCard;
	}

	public void setIdCard(String idCard) {
		this.idCard = idCard;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ExcelField(title="公司注册时间", align=2, sort=20)
	public Date getRegisterDate() {
		return registerDate;
	}

	public void setRegisterDate(Date registerDate) {
		this.registerDate = registerDate;
	}
	
	@ExcelField(title="公司简介", align=2, sort=21)
	public String getCompanySummary() {
		return companySummary;
	}

	public void setCompanySummary(String companySummary) {
		this.companySummary = companySummary;
	}
	
	@ExcelField(title="公司宣传图片", align=2, sort=22)
	public String getCompanyPropaganda() {
		return companyPropaganda;
	}

	public void setCompanyPropaganda(String companyPropaganda) {
		this.companyPropaganda = companyPropaganda;
	}
	
	@ExcelField(title="营业执照或身份证照片", align=2, sort=23)
	public String getBusinessLicencePhoto() {
		return businessLicencePhoto;
	}

	public void setBusinessLicencePhoto(String businessLicencePhoto) {
		this.businessLicencePhoto = businessLicencePhoto;
	}
	
	@ExcelField(title="道路运输许可证照片", align=2, sort=24)
	public String getRoadTransportPhoto() {
		return roadTransportPhoto;
	}

	public void setRoadTransportPhoto(String roadTransportPhoto) {
		this.roadTransportPhoto = roadTransportPhoto;
	}
	
	@ExcelField(title="公司背景墙或门头照片", align=2, sort=25)
	public String getWallDoorPhoto() {
		return wallDoorPhoto;
	}

	public void setWallDoorPhoto(String wallDoorPhoto) {
		this.wallDoorPhoto = wallDoorPhoto;
	}
	
	@ExcelField(title="仓库或办公司照片", align=2, sort=26)
	public String getBureauxStorePhoto() {
		return bureauxStorePhoto;
	}

	public void setBureauxStorePhoto(String bureauxStorePhoto) {
		this.bureauxStorePhoto = bureauxStorePhoto;
	}
	
	@ExcelField(title="保险或其它资质照片", align=2, sort=27)
	public String getInsuranceAptitudePhoto() {
		return insuranceAptitudePhoto;
	}

	public void setInsuranceAptitudePhoto(String insuranceAptitudePhoto) {
		this.insuranceAptitudePhoto = insuranceAptitudePhoto;
	}
	
	@ExcelField(title="与认证员合影照片", align=2, sort=28)
	public String getCertifierPhoto() {
		return certifierPhoto;
	}

	public void setCertifierPhoto(String certifierPhoto) {
		this.certifierPhoto = certifierPhoto;
	}
	
	@ExcelField(title="是否置顶", dictType="top", align=2, sort=29)
	public String getTop() {
		return top;
	}

	public void setTop(String top) {
		this.top = top;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ExcelField(title="置顶到期日期", align=2, sort=30)
	public Date getTopDate() {
		return topDate;
	}

	public void setTopDate(Date topDate) {
		this.topDate = topDate;
	}
	
	@ExcelField(title="浏览数", align=2, sort=31)
	public String getSkimAmount() {
		return skimAmount;
	}

	public void setSkimAmount(String skimAmount) {
		this.skimAmount = skimAmount;
	}
	
	@ExcelField(title="分享次数", align=2, sort=32)
	public String getSharingTimes() {
		return sharingTimes;
	}

	public void setSharingTimes(String sharingTimes) {
		this.sharingTimes = sharingTimes;
	}
	
}